import request from '@/utils/request'

// 解密合同
export function decryptContractByMobile(path,contractNumber) {
  return request({
    url: '/ec/contract/decryptContractByMobile/',
    method: 'get',
    params: {path:path,keyId:contractNumber}
  })
}

// 撤回(作废)合同
export function invalidContract(data) {
  return request({
    url: '/ec/contract/invalid/',
    method: 'put',
    params: data
  })
}

// 根据历史合同id 解约合同
export function rescindContract(data) {
  return request({
    url: '/ec/contract/rescind',
    method: 'post',
    data: data
  })
}

// 查询草稿合同列表
export function listContract(query) {
  return request({
    url: '/ec/contract/listdto',
    method: 'get',
    params: query
  })
}

// 签署完成领取 碳能量
export function getSignIntegral(flowId) {
  return request({
    url: '/ec/contract/getSignIntegral/'+flowId,
    method: 'get',
  })
}

// 生成合同编号
export function genContractNumber() {
  return request({
    url:  '/ec/contract/contractNumber',
    method: 'get',
  })
}

// 查询合同详细
export function getContract(id) {
  return request({
    url: '/ec/contract/' + id,
    method: 'get'
  })
}

// 查询合同流程数据
export function getContractFlowByContractId(id) {
  return request({
    url: '/ec/flow/list/' + id,
    method: 'get'
  })
}

// 查询合同签署ca证书
export function getCertInfo(staffId,companyId,contractId) {
  return request({
    url: '/ec/contract/getCertInfo/' + staffId+"/"+companyId+"/"+contractId,
    method: 'get'
  })
}

// 根据历史合同id 重新生成新合同
export function againNewContract(contractId) {
  return request({
    url: '/ec/contract/againNewContract/'+contractId,
    method: 'put',
  })
}



// 查询合同流程数据
export function getContractFlow(id) {
  return request({
    url: '/ec/flow/list/' + id,
    method: 'get'
  })
}

// 查询合同签署详情 签署流程 证书 操作记录 等
export function getContractSignDetail(id) {
  return request({
    url: '/ec/contract/detail/' + id,
    method: 'get'
  })
}

// 查询合同抄送数据
export function getContractCopy(id) {
  return request({
    url: '/ec/copy/list/' + id,
    method: 'get'
  })
}

// 添加合同抄送数据  单条数据抄送
export function addContractCopy(data) {
  return request({
    url: '/ec/copy',
    method: 'post',
    data: data
  })
}

// 添加合同抄送数据  多条数据抄送
export function addContractCopyMore(data) {
  return request({
    url: '/ec/copy/batch',
    method: 'post',
    data: data
  })
}


// 查询合同附件文档
export function getAppendByContractId(id) {
  return request({
    url: '/ec/contractAppendix/listByContractId/' + id,
    method: 'get'
  })
}

// 删除附件
export function delAppendId(id) {
  return request({
    url: '/ec/contractAppendix/' + id,
    method: 'delete'
  })
}

// 删除合同抄送流程
export function delContractCopy(id) {
  return request({
    url: '/ec/copy/' + id,
    method: 'delete'
  })
}

// 新增合同
export function addContract(data) {
  return request({
    url: '/ec/contract',
    method: 'post',
    data: data
  })
}

// 合同催一下
export function contractHurry(data) {
  return request({
    url: '/ec/contract/detail/hurry',
    method: 'get',
    params: data
  })
}

// 修改合同 单表
export function updateContract(data) {
  return request({
    url: '/ec/contract',
    method: 'put',
    data: data
  })
}

// 修改合同 包括 合同流程 抄送等数据
export function updateContractInfo(data) {
  return request({
    url: '/ec/contract/editInfo',
    method: 'put',
    data: data
  })
}

// 修改合同 保存合同 下一步 完成签署 等 步骤
export function updateContractNext(data) {
  return request({
    url: '/ec/contract/editContractStatus',
    method: 'put',
    data: data
  })
}

// 删除合同
export function delContract(id) {
  return request({
    url: '/ec/contract/' + id,
    method: 'delete'
  })
}

// 选择上传 在线模板 接口
export function uploadHtml(contractId,templateIds) {
  return request({
    url: '/ec/contract/uploadHtml',
    method: 'post',
    params: {contractId: contractId,templateIds:templateIds}
  })
}

// 根据公司id 查询是否有签署流量包 扣除发起的流量包 传发起人的公司id或者个人id  是否是系统合同
export function checkEcSignFlowFeeOrder(cpType,companyIdOrStaffId,isSystemContract) {
  return request({
    url: '/ec/contract/checkEcSignFlowFeeOrder/' + cpType+'/'+companyIdOrStaffId+'/'+isSystemContract,
    method: 'get'
  })
}
